package br.com.hs.nfe.common.to;

import br.com.hs.nfe.common.anotation.Element;
import br.com.hs.nfe.common.anotation.TypeEnum;
import java.math.BigDecimal;

/**
 * Classe de informações da COFINS ST ST. 
 * @author Ranlive Hrysyk
 */
public class CofinsSTTO extends BaseTO {

    @Element(publicName = "Valor da BC do COFINS ST ST", type = TypeEnum.DECIMAL, decimalCount = 2, required = false)
    private BigDecimal vBC;
    @Element(publicName = "Alíq. da COFINS ST ST (em percentual)", type = TypeEnum.DECIMAL, decimalCount = 2, required = false)
    private BigDecimal pCOFINS;
    @Element(publicName = "Valor da COFINS ST ST", type = TypeEnum.DECIMAL, decimalCount = 2, required = false)
    private BigDecimal vCOFINS;
    @Element(publicName = "Qtde. Vendida", type = TypeEnum.DECIMAL, decimalCount = 4, required = false)
    private BigDecimal qBCProd;
    @Element(publicName = "Alíq. da COFINS ST ST (em reais)", type = TypeEnum.DECIMAL, decimalCount = 4, required = false)
    private BigDecimal vAliqProd;

    /**
     * Valor da BC da COFINS ST.
     */
    public BigDecimal getVBC() {
        return vBC;
    }

    /**
     * Informar o valor da base de cálculo da COFINS ST.
     * @param vBC Valor da BC da COFINS ST
     */
    public void setVBC(BigDecimal vBC) {
        this.vBC = vBC;
    }

    /**
     * Alíquota da COFINS ST (em percentual).
     */
    public BigDecimal getPCOFINS() {
        return pCOFINS;
    }

    /**
     * Informar a alíquota da COFINS ST (em percentual).
     * @param pCOFINS ST Alíquota da COFINS ST (em percentual)
     */
    public void setPCOFINS(BigDecimal pCOFINS) {
        this.pCOFINS = pCOFINS;
    }

    /**
     * Valor da COFINS.
     */
    public BigDecimal getVCOFINS() {
        return vCOFINS;
    }

    /**
     * Informar o valor da COFINS.
     * <p>O vCONFINS retido deve ser informado em vOutro do Produto.</p>
     * @param vCOFINS Valor da COFINS
     */
    public void setVCOFINS(BigDecimal vCOFINS) {
        this.vCOFINS = vCOFINS;
    }

    /**
     * Quantidade Vendida.
     */
    public BigDecimal getQBCProd() {
        return qBCProd;
    }

    /**
     * Informar a quantidade vendida.
     * @param qBCProd Quantidade Vendida
     */
    public void setQBCProd(BigDecimal qBCProd) {
        this.qBCProd = qBCProd;
    }

    /**
     * Alíquota da COFINS ST (em reais).
     */
    public BigDecimal getVAliqProd() {
        return vAliqProd;
    }

    /**
     * Informar a alíquota da COFINS ST (em reais).
     * @param vAliqProd Alíquota da COFINS ST (em reais)
     */
    public void setVAliqProd(BigDecimal vAliqProd) {
        this.vAliqProd = vAliqProd;
    }
}
